JavaScript 代码如何过滤并排序字符串列表? 您所在的位置:网站首页 js 字符数组排序 JavaScript 代码如何过滤并排序字符串列表?

JavaScript 代码如何过滤并排序字符串列表?

2023-03-14 23:21| 来源: 网络整理| 查看: 265

你可以使用数组的 filter 和 sort 方法来实现这个功能。例如,如果你有一个字符串数组,你可以使用以下代码来过滤重复的元素,并按字母顺序排序:

var strings = ["Cairo", "Casablanca", "Cangzhou", "Carcas"]; // 你要过滤和排序的字符串数组 var filteredAndSortedStrings = strings .filter((string, index) => strings.lastIndexOf(string) === index) // 过滤掉重复的元素 .sort((a, b) => a < b ? -1 : 1); // 按字母顺序排序 console.log(filteredAndSortedStrings); // 输出 ["Cairo", "Cangzhou", "Caracas", "Casablanca"]

也可以使用不同的比较函数来改变排序的标准,或者使用正则表达式来过滤字符串。例如,如果你想按照字符串的长度排序,你可以使用以下代码:

var strings = ["Cairo", "Casablanca", "Cangzhou", "Carcas"]; // 你要过滤和排序的字符串数组 var sortedByLengthStrings = strings .sort((a, b) => a.length - b.length); // 按照字符串的长度排序 console.log(sortedByLengthStrings); // 输出 ["Cairo", "Carcas", "Cangzhou", "Casablanca"]

如果你想过滤掉包含字母 o 的字符串,你可以使用以下代码:

var strings = ["Cairo", "Casablanca", "Cangzhou", "Carcas"]; // 你要过滤和排序的字符串数组 var filteredByRegexStrings = strings .filter((string) => !/o/.test(string)); // 过滤掉包含字母 o 的字符串 console.log(filteredByRegexStrings); // 输出 ["Casablanca", "Cangzhou"]



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有